package com.yuke.cloud.service.smc.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.Id;
import java.util.Date;
import java.util.List;
import java.util.Map;

@Data
@ApiModel(value="com.yuke.cloud.service.smc.dto.DmsVisitDto")
public class DmsVisitDto {


        /**
         * 主键 自增ID
         */
        @Id
        @ApiModelProperty(value="visitId主键 自增ID")
        private Long visitId;

        /**
         * 业务员ID
         */
        @ApiModelProperty(value="userId业务员ID")
        private Long userId;

        /**
         * 便利店ID
         */
        @ApiModelProperty(value="storeId便利店ID")
        private Long storeId;

        /**
         * 打卡图片
         */
        @ApiModelProperty(value="picture打卡图片")
        private String picture;

        /**
         * 拜访结果：1同意合作，2下载APP感兴趣，3没有结果，4直接拒绝
         */
        @ApiModelProperty(value="visitStatus拜访结果：1同意合作，2下载APP感兴趣，3没有结果，4直接拒绝")
        private Byte visitStatus;

        /**
         * 描述
         */
        @ApiModelProperty(value="discript描述")
        private String discript;

        /**
         * 创建时间
         */
        @ApiModelProperty(value="createTime")
        private Date createTime;


        //业务员拜访门店次数
        @ApiModelProperty(value="visitNumber业务员拜访门店次数")
        private Integer visitNumber;

        //拜访开始时间
        @ApiModelProperty(value = "beginTime那个时间开始的")
        private Date beginTime;

        //拜访结束时间
        @ApiModelProperty(value = "endTime到哪个时间的")
        private Date endTime;

        //业务员名称
        @ApiModelProperty(value = "userName业务员名称")
        private String userName;

        //店铺名
        @ApiModelProperty(value = "storeName业务员名称")
        private String storeName;

        /**
         * 省
         */
        @ApiModelProperty(value="provinceId省")
        private Long provinceId;

        /**
         * 市
         */
        @ApiModelProperty(value="cityId市")
        private Long cityId;

        /**
         * 区
         */
        @ApiModelProperty(value="countyId区")
        private Long countyId;

        //店铺地址
        @ApiModelProperty(value="address地址")
        private String address;

        //店铺等级
        @ApiModelProperty(value="storeLevel店铺等级")
        private Integer storeLevel;

        //店铺状态
        @ApiModelProperty(value="storeStatus店铺状态")
        private Integer storeStatus;

        //计算拜访店铺数量
        @ApiModelProperty(value="countVisit计算拜访店铺数量")
        private Integer countVisit;

        //计算签约店铺数量
        @ApiModelProperty(value="countStore计算签约店铺数量")
        private Integer countStore;

        //店铺下单金额
        @ApiModelProperty(value="amountMoney店铺下单金额")
        private Integer amountMoney;

        //业务员拜访店铺
        @ApiModelProperty(value="shopList业务员拜访店铺Id")
        private List<Long> shopList;

        @ApiModelProperty(value="shopList业务员拜访店铺list")
        private List<DmsStoreDto> storeList;

        @ApiModelProperty(value="shopList业务员拜访店铺")
        private DmsStoreDto dmsStoreDto;

        //业务员拜访店铺
        @ApiModelProperty(value="shopId业务员拜访店铺Id")
        private Long shopId;

        //电话
        @ApiModelProperty(value="telephone")
        private String telephone;

        @ApiModelProperty(value="updateTime")
        private String updateTime;
}
